\documentclass[tikz,border=2mm]{standalone}
\usepackage{array,amsmath,mathptmx,xcolor,bbding,pifont,colortbl,amssymb}
\usepackage[UTF8]{ctex}
\newcolumntype{C}[1]{>{\centering\let\newline\\\arraybackslash\hspace{0pt}}m{#1}}
% 只需要这个就可以
\usepackage[thicklines]{cancel}

% 可以设置线条颜色，默认是黑色
\usepackage{xcolor}
\renewcommand{\CancelColor}{\color{red}} 
\usepackage{tikz-cd}
\usepackage{tikz,graphicx,subfig,caption,ulem} % Required for drawing custom shapes
\usetikzlibrary{fit,matrix,chains,arrows,shapes,positioning,arrows.meta,chains,shadows,shapes.callouts,decorations.text,shapes.symbols,shapes.misc, positioning,decorations.pathreplacing,calc,backgrounds}
\arrayrulecolor{red}
% 设置浅蓝色
\definecolor{lightblue1}{RGB}{175, 175, 237}
\definecolor{lightgreen1}{RGB}{226, 246, 186}
\definecolor{lightpink}{RGB}{255, 202, 203}
\definecolor{lightblue2}{RGB}{205, 235, 255}
\definecolor{lightyellow}{RGB}{255, 254, 208}
% 设定删除线颜色
\renewcommand{\CancelColor}{\color{blue}}

\begin{document}
	\begin{tikzpicture}[>=latex,every node/.style={inner sep=0.2em}]
		\node[align=left,rounded corners=0.5em] at (0,0) (point1){
			$\because$\hspace{1em}quat(\hspace{0.2em}\color{red}\dashuline{\color{black}a+b$*$(c-d)}\par\hspace{0.2em}\color{black}) \\
			$\Rightarrow$\hspace{0.5em}quat(a),\hspace{1em}\color{orange}$\Longrightarrow$\hspace{0.5em}\color{black}空  \\
			\hspace{1.5em}quat(b$*$(c-d)), \hspace{0.5em} \color{orange}$\Rightarrow$   \\
			\\
			\hspace{1.5em}q(+\hspace{0.5em}res(a)\hspace{0.5em}res(b$*$(c-d))\hspace{0.5em}t\hspace{0.5em})    \\
			\hspace{9em}\color{orange}\underline{\color{black}q(+\hspace{0.5em}a\hspace{0.5em}t2\hspace{0.5em}t3)}\color{black}.
		};
		
		\node[align=left] at ([xshift=4em,yshift=1em]point1.east) (point2){
			quat(b), \color{orange}$\Longrightarrow$ \color{black}空 \\
			quat((c-d)), \color{orange}$\Longrightarrow$ \color{orange}\underline{\color{black}q(-\hspace{0.5em}c\hspace{0.5em}d\hspace{0.5em}t1),} \\
			q($*$\hspace{0.5em}res(b)\hspace{0.5em}res(c-d)\hspace{0.5em}t\hspace{0.5em})   \\
			\hspace{5em}\color{orange}\underline{\color{black}q($*$\hspace{0.5em}b\hspace{0.5em}t1\hspace{0.5em}t2),}
		};
		
		\draw[decorate,draw=orange,decoration={brace,raise=8pt,amplitude=5pt,mirror}] ([xshift=-1.5em,yshift=3.8em]point1.east) --([xshift=-1.5em,yshift=-1em]point1.east);
		
		\draw[color=red] (-1,1.2) ellipse (0.15 and 0.2);
		%  外部指向框
		\node(a2)[draw, draw=black, fill=lightyellow,line width=0.05em, rectangle callout, callout relative pointer={(-0.6,-0.35)}, rounded corners, align=center ,inner sep=0.35em] at ([xshift=8em, yshift=3.5em]point1.east) {(1)};
		\node(a3)[draw, draw=black, fill=lightyellow,line width=0.05em, rectangle callout, callout relative pointer={(-0.9,0.5)}, rounded corners, align=center ,inner sep=0.35em] at ([xshift=6.5em, yshift=-2.7em]point1.east) {(2)};
		\node(a4)[draw, draw=black, fill=lightyellow,line width=0.05em, rectangle callout, callout relative pointer={(-2.3,0.5)}, rounded corners, align=center ,inner sep=0.35em] at ([xshift=1em, yshift=-5em]point1.east) {(3)};
		
		% 箭头
		\draw[line width=0.1em, -triangle 90, red, 
		postaction={draw, color=white,line width=0.05em,shorten >=.1em,shorten <=.5em}]
		(point1.east) -- ($(point1.east) + (0,-1.2em)$) -- ([xshift=2.5em,yshift=-1.2em]point1.east);
		
		\draw[line width=0.1em, -triangle 90, red, 
		postaction={draw, color=white,line width=0.05em,shorten >=.1em,shorten <=.5em}]
		([yshift=2em]point1.south) -- ($([yshift=2em]point1.south) + (0,-1.2em)$) -- ([xshift=1.1em,yshift=0.8em]point1.south);
		
	\end{tikzpicture}
\end{document}